// 包声明
package main

// 引入包
import (
	"bytes"
	"fmt"
	"log"
	"strings"
)

// 函数
func main() {
	// 变量
	var s = "zhihuan"
	/* 语句 & 表达式 & 注释 */

	// 字符串拼接
	// + 号拼接
	fmt.Println("Hello, World! " + s)
	// fmt.Sprintf()
	str := fmt.Sprintf("我是%s", "吴彦祖")
	log.Fatalln(str)
	// strings.Join()
	strArr := []string{
		"我是",
		"吴彦祖",
	}
	log.Fatalln(strings.Join(strArr, ""))
	// buffer.WriteString()
	var (
		buffer bytes.Buffer
	)
	buffer.WriteString("我是")
	buffer.WriteString("吴彦祖")

	log.Fatalln(buffer.String())
	// strings.Builder()
	var (
		build strings.Builder
	)
	build.WriteString("我是")
	build.WriteString("吴彦祖")
	log.Println(build.String())
}
